﻿//=================================================== 
// 
// 		All rights reserved  
// 文件名 :EncoderConfig 
// 简介: 
// 作者： 小钟
// 日期：2009-7-10 11:35:24 
// 
//====================================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GCELibrary.Current.VideoEncoder
{
    public class EncoderConfig
    {
        /// <summary>
        ///  使用工具
        /// </summary>
        public static IEncoderAdpter EncoderAdpter { get { return Singleton<MencoderAdpter>.Instance; } }

        /// <summary>
        ///  转换工具路径
        /// </summary>
        public static string ToolFile
        {
            get { return ""; }
        }

        #region 视频参数
        /// <summary>
        /// 标题(ffMpeg属性) -title 
        /// </summary>
        public static string Title
        {
            get { return "GCE视频"; }
        }
        /// <summary>
        /// 作者(ffMpeg属性) -author 
        /// </summary>
        public static string Author
        {
            get { return "GCEMV"; }
        }
        /// <summary>
        /// 版权信息(ffMpeg属性) -copyright 
        /// </summary>
        public static string Copyright
        {
            get { return "http://www.Gcemv.cn"; }
        }
        /// <summary>
        /// 视频解码率 (默认500 低品质为150kb/s，中等品质为400kb/s，高品质为700kb/s)(ffMpeg属性) -b
        /// </summary>
        public static string VideoBitrate
        {
            get { return "500"; }
        }

        /// <summary>
        /// 帧数 默认12(ffMpeg属性) -r 
        /// </summary>
        public static string Fps
        {
            get { return "12"; }
        }

        /// <summary>
        /// 声音解码率每秒钟输出的音频大小 默认56 (ffMpeg属性) -ab
        /// </summary>
        public static string SoundBitrate
        {
            get { return "56"; }
        }

        /// <summary>
        /// 音频采样率 默认22050 (音频采样率一般为22050或44100) (ffMpeg属性) -ar
        /// </summary>
        public static string Freq
        {
            get { return "22050"; }
        }

        /// <summary>
        /// (公用)视频宽度(默认160) -s
        /// </summary>
        public static string VideoWidth
        {
            get { return "160"; }
        }

        /// <summary>
        /// (公用)视频高度(默认128) -s
        /// </summary>
        public static string VideoHeight
        {
            get { return "128"; }
        }

        #endregion

        #region 截图

        /// <summary>
        ///  抓去截图宽度
        /// </summary>
        public static int CatchImgWidth
        {
            get { return 400; }
        }
        /// <summary>
        ///  抓去截图高度
        /// </summary>
        public static int CatchImgHeight
        {
            get { return 300; }
        }
        /// <summary>
        ///  是否需要截图
        /// </summary>
        public static bool NeedCatchImg
        {
            get { return false; }
        }

        #endregion

        #region 水印
        /// <summary>
        ///  是否需要水印
        /// </summary>
        public static bool NeedWaterLogo
        {
            get { return false; }
        }
        #endregion
    }
}
